package com.yunsom.testdemo.design.strategy;

/**
 * @author Xbao
 * @version 1.0
 * @description 策略模式
 * 一个类的行为或其算法可以在运行时更改。表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。
 * 策略对象改变 context 对象的执行算法。
 * @date 2021/3/9 16:44
 */
public class StrategyTest {

  public static void main(String[] args) {

    Context context = new Context(new OperationAdd());
    System.out.println(context.executeOperation(5,2));

    context = new Context(new OperationMinus());
    System.out.println(context.executeOperation(5,2));

    context = new Context(new OperationMultiple());
    System.out.println(context.executeOperation(5,2));

  }
}
